شرح أهم الدوال الأساسية في برنامج الإكسل “دوال استبدال الأخطاء”
تُعدُّ برامج الجداول الحسابية مثل برنامج “إكسل” من أكثر الأدوات استخدامًا في معالجة البيانات وتنظيمها. من بين الميزات التي تجعل الإكسل أداة قوية وفعالة هي القدرة على التعامل مع البيانات غير المكتملة أو التي تحتوي على أخطاء حسابية. يواجه العديد من المستخدمين خلال العمل مع البيانات في الإكسل الكثير من الأخطاء التي يمكن أن تؤثر على دقة التحليل والنتائج التي يتم الوصول إليها. لكن لحسن الحظ، يوفر برنامج الإكسل مجموعة من الدوال التي يمكن استخدامها لاستبدال الأخطاء والتعامل معها بطريقة أكثر احترافية. في هذا المقال، سنتناول بعضًا من أبرز دوال “استبدال الأخطاء” في الإكسل التي تساعد في تحسين جودة البيانات وتحليلها.
1. دالة IFERROR
تُعتبر دالة IFERROR واحدة من أكثر الدوال استخدامًا في التعامل مع الأخطاء في الإكسل. تقوم هذه الدالة بالكشف عن الأخطاء في الصيغ المعقدة واستبدالها بقيمة مخصصة من اختيار المستخدم بدلاً من إظهار رسائل الأخطاء التقليدية مثل #DIV/0! أو #VALUE!.
الصيغة:
=IFERROR(value, value_if_error)
حيث:
-
value: هو التعبير أو الصيغة التي يمكن أن تنتج خطأ. -
value_if_error: هو القيمة البديلة التي تظهر عندما يحدث خطأ فيvalue.
مثال:
افترض أن لديك عمودًا يحتوي على بعض القيم التي يمكن أن تتسبب في خطأ عند القيام بالقسمة، مثل القسمة على صفر. يمكن استخدام دالة IFERROR لاستبدال الخطأ برسالة أو قيمة أخرى، كما في المثال التالي:
arduino=IFERROR(A1/B1, "خطأ في القسمة")
إذا كانت الخلية B1 تحتوي على صفر، فسيتم عرض “خطأ في القسمة” بدلاً من الخطأ التقليدي #DIV/0!.
2. دالة IFNA
تعد دالة IFNA مشابهة لدالة IFERROR، لكن مع تركيز خاص على استبدال الأخطاء من النوع #N/A فقط. هذا يجعلها مفيدة جدًا في الحالات التي نرغب فيها في التعامل مع الأخطاء الناتجة عن عدم العثور على قيمة في دالة البحث، مثل دوال VLOOKUP أو HLOOKUP.
الصيغة:
=IFNA(value, value_if_na)
حيث:
-
value: هو التعبير أو الصيغة التي قد تُنتج الخطأ#N/A. -
value_if_na: هو القيمة البديلة التي تظهر عندما يحدث الخطأ#N/A.
مثال:
في حالة استخدام دالة VLOOKUP للبحث عن قيمة غير موجودة، يمكن استبدال الخطأ #N/A برسالة معينة:
php=IFNA(VLOOKUP(A1, B1:C10, 2, FALSE), "القيمة غير موجودة")
إذا كانت القيمة الموجودة في A1 غير موجودة في النطاق B1:C10، سيتم عرض “القيمة غير موجودة” بدلاً من الخطأ.
3. دالة ISERROR
تُستخدم دالة ISERROR لاختبار ما إذا كانت قيمة معينة تحتوي على خطأ من أي نوع، بغض النظر عن نوع الخطأ. تعيد هذه الدالة قيمة منطقية (TRUE أو FALSE) تشير إلى ما إذا كان هناك خطأ أم لا.
الصيغة:
=ISERROR(value)
حيث:
-
value: هو التعبير أو الصيغة التي نرغب في التحقق من وجود خطأ فيها.
مثال:
افترض أنك تقوم بحساب قسمة بين قيمتين وتريد التأكد ما إذا كانت هناك مشكلة، مثل القسمة على صفر:
=ISERROR(A1/B1)
إذا كانت النتيجة تحتوي على خطأ (مثل القسمة على صفر)، ستُرجع الدالة TRUE. وإلا، فإنها ستُرجع FALSE.
4. دالة ISNA
تُستخدم دالة ISNA بشكل خاص لاختبار وجود الخطأ #N/A. إذا كانت القيمة المعطاة تحتوي على هذا النوع من الخطأ، فإنها تُرجع TRUE.
الصيغة:
=ISNA(value)
حيث:
-
value: هو التعبير أو الصيغة التي نرغب في التحقق من وجود الخطأ#N/Aفيها.
مثال:
في حال استخدام دالة VLOOKUP ولاحظت أن بعض القيم غير موجودة، يمكن استخدام دالة ISNA لاكتشاف ذلك:
php=ISNA(VLOOKUP(A1, B1:C10, 2, FALSE))
إذا كانت القيمة الموجودة في A1 غير موجودة في النطاق B1:C10، ستُرجع الدالة TRUE.
5. دالة ISBLANK
دالة ISBLANK تُستخدم لاكتشاف الخلايا الفارغة. هذه الدالة مفيدة في الحالات التي يتعين فيها التعامل مع خلايا تحتوي على بيانات غير مكتملة.
الصيغة:
=ISBLANK(value)
حيث:
-
value: هو الخلية أو النطاق الذي ترغب في التحقق ما إذا كان فارغًا.
مثال:
إذا كنت ترغب في التحقق ما إذا كانت الخلية A1 فارغة، يمكنك استخدام الدالة كما يلي:
=ISBLANK(A1)
إذا كانت الخلية فارغة، ستُرجع الدالة TRUE، وإلا فإنها ستُرجع FALSE.
6. دالة ISNUMBER
دالة ISNUMBER تُستخدم لاختبار ما إذا كانت القيمة المدخلة هي عدد. هذه الدالة مفيدة في حالات التحقق من نوع البيانات في خلايا معينة.
الصيغة:
=ISNUMBER(value)
حيث:
-
value: هو الخلية أو القيمة التي ترغب في التحقق مما إذا كانت تحتوي على عدد.
مثال:
إذا كنت ترغب في التأكد ما إذا كانت الخلية A1 تحتوي على عدد:
=ISNUMBER(A1)
إذا كانت الخلية تحتوي على عدد، ستُرجع الدالة TRUE، وإلا ستُرجع FALSE.
7. دالة SUBSTITUTE
تُستخدم دالة SUBSTITUTE لاستبدال نص معين داخل سلسلة نصية بنص آخر. على الرغم من أن هذه الدالة ليست مخصصة للتعامل مع الأخطاء بشكل مباشر، إلا أنه يمكن استخدامها لاستبدال الأخطاء النصية مثل النصوص غير المطلوبة.
الصيغة:
arduino=SUBSTITUTE(text, old_text, new_text, [instance_num])
حيث:
-
text: هو النص الذي يحتوي على النص الذي ترغب في استبداله. -
old_text: هو النص الذي ترغب في استبداله. -
new_text: هو النص البديل الذي ستستبدل بهold_text. -
[instance_num]: هو الرقم الذي يحدد أي نسخة منold_textيتم استبدالها (اختياري).
مثال:
افترض أن لديك سلسلة نصية تحتوي على كلمات غير مرغوب فيها مثل “خطأ”، ويمكنك استبدالها بكلمة “صحيح”:
arduino=SUBSTITUTE(A1, "خطأ", "صحيح")
8. دالة ERROR.TYPE
تُستخدم دالة ERROR.TYPE لتحديد نوع الخطأ الموجود في خلية معينة. هذه الدالة تُرجع رقمًا يرمز إلى نوع الخطأ الذي حدث.
الصيغة:
graphql=ERROR.TYPE(value)
حيث:
-
value: هو الخلية أو الصيغة التي تحتوي على الخطأ.
مثال:
إذا كانت الخلية A1 تحتوي على خطأ، يمكنك استخدام دالة ERROR.TYPE لمعرفة نوعه:
graphql=ERROR.TYPE(A1)
سيُرجع الرقم المقابل لنوع الخطأ الموجود في الخلية، مثل 2 للقسمة على صفر أو 3 للخطأ في القيمة.
9. دالة TEXT
على الرغم من أن دالة TEXT لا تُستخدم بشكل أساسي لاستبدال الأخطاء، إلا أنه يمكن استخدامها لتحويل القيم النصية إلى تنسيقات معينة، مما يسهل التعامل مع الأخطاء النصية داخل البيانات.
الصيغة:
vbnet=TEXT(value, format_text)
حيث:
-
value: هو القيمة أو الرقم الذي ترغب في تنسيقه. -
format_text: هو تنسيق النص الذي ترغب في تطبيقه.
مثال:
إذا كنت ترغب في عرض قيمة عددية بتنسيق معين، يمكنك استخدام دالة TEXT:
vbnet=TEXT(A1, "0.00")
الختام
تُعد دوال استبدال الأخطاء في برنامج الإكسل أدوات أساسية لتحسين دقة العمل وتسهيل التعامل مع البيانات غير المكتملة أو التي تحتوي على أخطاء. باستخدام هذه الدوال، يمكن للمستخدمين استبدال الأخطاء برسائل مخصصة أو بيانات أخرى تسهم في جعل التحليل أكثر دقة وفعالية.

